// 创建路由
const router = require("express").Router();
// 导入数据模型
const bannerModel = require('../../models/bannerModel')
const Jwt = require('../../common/jwt')

// 发布轮播图
// URL：/api/banner/add
// 完整地址：http://locahost:3000/api/banner/add
// 请求方式：post
// 参数：banner_title, banner_link, banner_picUrl, token
router.post('/add',async (req,res)=> {
    let {banner_title, banner_link, banner_picUrl} = req.body;
    let date = new Date();
    let banner_create_time = date.toLocaleDateString() + " " + (date.toLocaleTimeString());
    // 获取token信息（临时身份，令牌）
    let token = req.headers.token || req.body.token;
    let result = new Jwt(token).verifyToken()
    // 判断管理员是否登录
    if(result.code === 200){
        // 判断参数是否有值
        if(banner_title && banner_link && banner_picUrl) {
            // 登录有效
           await bannerModel.add(banner_title, banner_link, banner_picUrl,banner_create_time)
            .then(
                content=>{
                    res.send(content)
                },
                error=>{
                    res.send(error)
                }
            )
        }
        else {
            res.send({
                code: -1,
                msg: "缺少参数"
            })
        }
    }
    else {
        // 登录失效
        res.send({
            code: -1,
            msg: "登录状态失效,请重新登录"
        })
    }

})

// 删除轮播图
// URL: /api/banner/remove
// 完整地址：http://localhost:3000/api/banner/remove
// 请求方式：post
// 参数：id  token
router.post('/remove',async (req,res)=> {
      let {id} = req.body;
      // 获取token信息（临时身份，令牌）
      let token = req.headers.token || req.body.token;
      let result = new Jwt(token).verifyToken()
      if(result.code === 200){
            // 登录状态下
            if(id == undefined) {
                res.send({
                    code: -1,
                    msg: "缺少参数。"
                })
            }
            else {
            await  bannerModel.remove(id)
            .then(
                content=>{
                    res.send(content)
                },
                err=>{
                    res.send(err)
                },
            )
            }
      }
      else {
        // 登录失效
        res.send({
            code: -1,
            msg: "登录状态失效,请重新登录"
        })
    }

    
})



// 轮播图列表
// URL: /api/banner/list
// 完整地址：http://localhost:3000/api/banner/list
// 请求方式：get
// 参数：page, pageSize
router.get('/list',async (req,res)=> {
    let {page, pageSize} = req.query;
    if(page == undefined  || pageSize == undefined) {
        res.send({
            code: -1,
            msg: "缺少参数。"
        })
    }
    else {
      await  bannerModel.list(page, pageSize)
      .then(
        content=>{
            res.send(content)
        },
        err=>{
            res.send(err)
        },
      )
    }
})


// 暴露
module.exports = router;